package com.mf.utils;

import java.time.LocalDateTime;

public class DateUtil {
    /**
     * 获取时间戳
     */
    public static long getTimestamp() {
        return System.currentTimeMillis();
    }

    /**
     * 获取当前时间
     */
    public static LocalDateTime getCurrentLocalDateTime() {
        return LocalDateTime.now();
    }

    // =======================================判断相关===========start==============================================
    /**
     * 判断时间戳是否在 N 秒内过期
     * @param timestamp 时间戳
     * @param N 秒
     */
    public static boolean isTimestampExpired(long timestamp, long N) {
        return (getTimestamp() - timestamp) > N * 1000;
    }
    /**
     * 判断是否在时间区间内
     */
    public static boolean isInRange(LocalDateTime startTime, LocalDateTime endTime) {
        LocalDateTime now = LocalDateTime.now();
        return !now.isBefore(startTime) && !now.isAfter(endTime);
    }

    // =======================================判断相关===========end==============================================


}
